#include <stdio.h>
#include <unistd.h>

int main(int argc, char const *argv[])
{
	// int execl(const char *path, const char *arg, ... /* (char  *) NULL */)
	// int ret = execl("/bin/ls", "ls", "-l", NULL); // 第一个参数只是在表名可执行文件的路径，所以执行的内容参数中，要写完整

	// int execlp(const char *file, const char *arg, ... /* (char  *) NULL */);
	// int ret = execlp("ls", "ls", "-l", NULL);

	// int execv(const char *path, char *const argv[]);
	// char *arr[] = {"ls", "-l", NULL};
	// int ret = execv("/bin/ls", arr);

	// int execvp(const char *file, char *const argv[]);
	char *arr[] = {"ls", "-l", NULL};
	int ret = execvp("ls", arr);
	if(ret == -1)
	{
		perror("执行失败\n");
	}
	
	return 0;
}
